// 引入 node 自带的操作文件的插件 fs
const fs = require("fs")

module.exports = {
    configureWebpack: () => {
    // writeFileSync 是写向文件写入内容的方法
    // process.env 是vue的环境变量，是一个vue自带的固定的参数
    // apiconfig 是在 package.json 中定义的一个变量名，可自定义
    // trim() 是为了去掉自动加到变量值上的空格
    fs.writeFileSync("./src/util/env.json", JSON.stringify({env: process.env.apiconfig.trim()}))
  },
  publicPath:"./",
  devServer: {
    proxy: {
        '/api': {     //这里最好有一个 " / "
            target: 'http://localhost:3000',  // 后台接口域名           
            secure: false,  // 如果是https接口，需要配置这个参数
            changeOrigin: true,  //是否跨域
            pathRewrite:{ // 接口路径中去掉 api
                '^/api':''
            }
        }
    }
  }
}
